CosyOS-II API 用户参考手册  1.0.3
宏定义
事件标志组
事件标志组 的协作图:

宏定义

#define uExternFlagGroup(group, bits)   sCSV_ExternFlagGroup(group, bits)
 声明标志组 更多...
 
#define uDefFlagBit(bit)   sDefBitField(bit)
 定义标志位 更多...
 
#define uDefVoidBits(nvb)   sDefVoidBits(nvb)
 定义空位 更多...
 
#define uCreateFlagGroup(group)   sCSV_CreateFlagGroup(group)
 创建标志组 更多...
 
#define uWaitFlagGroup(group, tc)    sUSV_WaitFlagGroup(group, tc)
 等待标志组 更多...
 
#define uQueryFlagGroup(group)    sUSV_QueryFlagGroup(group)
 查询标志组 更多...
 
#define uClearFlagGroup(group)    sUSV_ClearFlagGroup(group)
 清除标志组 更多...
 
#define uSetFlagBit(group, bit)    sUSV_WriteFlagBit(group, bit, true)
 设置标志位 更多...
 
#define uClearFlagBit(group, bit)    sUSV_WriteFlagBit(group, bit, false)
 清除标志位 更多...
 
#define iSetFlagBits(group, nbit)    sPSV_WriteFlagBits(group, +, nbit)
 设置多标志位 更多...
 
#define iClearFlagBits(group, nbit)   sPSV_WriteFlagBits(group, -, nbit)
 清除多标志位 更多...
 

详细描述

注解
名词解释
组名:标志组的名称
位名:标志位的名称
空位:空标志位
查询标志位:任务、滴答、中断中,均直接查询。

宏定义说明

#define iClearFlagBits (   group,
  nbit 
)    sPSV_WriteFlagBits(group, -, nbit)

清除多标志位

参数
[in]group组名
[in]nbit标志位的数量
[in]add...)各位名,逗号间隔
返回
注解
滴答中直接清除,任务中在服务层临界区中清除。

在文件 ur_api.h1353 行定义.

#define iSetFlagBits (   group,
  nbit 
)    sPSV_WriteFlagBits(group, +, nbit)

设置多标志位

参数
[in]group组名
[in]nbit标志位的数量
[in]add...)各位名,逗号间隔
返回
注解
滴答中直接设置,任务中在服务层临界区中设置。

在文件 ur_api.h1343 行定义.

#define uClearFlagBit (   group,
  bit 
)    sUSV_WriteFlagBit(group, bit, false)

清除标志位

参数
[in]group组名
[in]bit位名
返回
注解
同型服务:
iClearFlagBit(group, bit)
滴答中直接清除,任务中也可在服务层临界区中清除。

在文件 ur_api.h1333 行定义.

#define uClearFlagGroup (   group)    sUSV_ClearFlagGroup(group)

清除标志组

参数
[in]group组名
返回
注解
同型服务:
tClearFlagGroup(group)
iClearFlagGroup(group)

在文件 ur_api.h1311 行定义.

#define uCreateFlagGroup (   group)    sCSV_CreateFlagGroup(group)

创建标志组

参数
[in]group组名
[in]add={...}附加代码(赋初值)
返回

在文件 ur_api.h1276 行定义.

#define uDefFlagBit (   bit)    sDefBitField(bit)

定义标志位

参数
[in]bit位名
返回

在文件 ur_api.h1261 行定义.

#define uDefVoidBits (   nvb)    sDefVoidBits(nvb)

定义空位

参数
[in]nvb空位的数量
返回

在文件 ur_api.h1268 行定义.

#define uExternFlagGroup (   group,
  bits 
)    sCSV_ExternFlagGroup(group, bits)

声明标志组

参数
[in]group组名
[in]bits定义各标志位,分号间隔
返回

在文件 ur_api.h1254 行定义.

#define uQueryFlagGroup (   group)    sUSV_QueryFlagGroup(group)

查询标志组

参数
[in]group组名
返回
结果(bool)
返回值
false失败
true成功
注解
同型服务:
tQueryFlagGroup(group)
iQueryFlagGroup(group)

在文件 ur_api.h1301 行定义.

#define uSetFlagBit (   group,
  bit 
)    sUSV_WriteFlagBit(group, bit, true)

设置标志位

参数
[in]group组名
[in]bit位名
返回
注解
同型服务:
iSetFlagBit(group, bit)
滴答中直接设置,任务中也可在服务层临界区中设置。

在文件 ur_api.h1322 行定义.

#define uWaitFlagGroup (   group,
  tc 
)    sUSV_WaitFlagGroup(group, tc)

等待标志组

参数
[in]group组名
[in]tc滴答周期(超时时间)
+0:立即返回
~0:无限等待
返回
结果(bool)
返回值
false失败
true成功
警告
不支持在临界区中,包括任务临界区、服务层临界区、全局临界区,或关闭总中断时调用。

在文件 ur_api.h1289 行定义.